// 设备管理相关类型定义

// 设备信息接口
export interface DeviceInfo {
  id: string | number
  deviceCode: string
  iccid: string
  productId: string | number
  productName?: string
  status: number // 0停用 1启用
  remark?: string
  createTime?: string
  updateTime?: string
  createBy?: string
  updateBy?: string
}

// 设备查询参数
export interface DeviceQueryParams {
  pageNum: number
  pageSize: number
  id?: string | number
  deviceCode?: string
  iccid?: string
  productId?: string | number
  status?: number
}

// 设备表单数据接口
export interface DeviceFormData {
  id?: string | number
  deviceCode: string
  iccid: string
  productId: string | number
  productName?: string
  status: number
  remark?: string
}

// 分页响应接口
export interface PageResponse<T = any> {
  records: T[]
  total: number
  size: number
  current: number
  pages: number
}

// API响应接口
export interface ApiResponse<T = any> {
  code: number
  message: string
  data: T
  success: boolean
}

// 设备列表响应
export type DeviceListResponse = ApiResponse<PageResponse<DeviceInfo>>

// 设备详情响应
export type DeviceDetailResponse = ApiResponse<DeviceInfo>